<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoCausa
 *
 * @author amartinez
 */
include_once '../../controlador/php/conexion/Conexion.php';

class DaoCausa {
    private $OidCausa;
    private $Nombre;
    private $EstadosOid;
    private $Activo;
    private $TipoCausa;
            
    function __construct($OidCausa,$Nombre,$EstadosOid,$Activo,$TipoCausa) {
        $this->OidCausa = $OidCausa;
        $this->Nombre = $Nombre;
        $this->EstadosOid = $EstadosOid;
        $this->Activo = $Activo;
        $this->TipoCausa = $TipoCausa;
    }
    public function getOidCausa(){
        return $this->OidCausa;
    }
    public function setOidCausa($OidCausa){
        $this->OidCausa = $OidCausa;
    }
    public function getNombre(){
        return $this->Nombre;
    }
    public function setNombre($Nombre){
        $this->Nombre = $Nombre;
    }
    public function getEstadosOid(){
        return $this->EstadosOid;
    }
    public function setEstadosOid($EstadosOid){
        $this->EstadosOid = $EstadosOid;
    }
    public function getActivo(){
        return $this->Activo;
    }
    public function setActivo($Activo){
        $this->Activo = $Activo;
    }
    public function getTipoCausa(){
        return $this->TipoCausa;
    }
    public function setTipoCausa($TipoCausa){
        $this->TipoCausa = $TipoCausa;
    }
    
    function ConsultarCausa(){
        $con = new Conexion();

        $sql = "SELECT OIDCAUSA,NOMBRECAUSA,CODESTADO,NOMBREESTADO,ACTIVO,OIDTIPOCAUSA,TIPOCAUSA
                FROM Rec_ConsultaCausas";

        $resultado = $con-> query($sql);

        while ($row = mssql_fetch_array($resultado)){
               $Lista[] = array_map(utf8_encode, $row);
        }

        print_r(json_encode($Lista)); 

        $con->cerrarConexion();
    }
    function InsertarCausa(){
        
        $con = new Conexion();
        
        $ERROR ='1';
        $stmt = mssql_init('Usp_IngCausas');
        
        mssql_bind($stmt, '@NOMBRE', $this->Nombre,  SQLVARCHAR, false, false, 10);
        mssql_bind($stmt, '@EstadosOid ', $this->EstadosOid, SQLINT4);
        mssql_bind($stmt, '@ACTIVO ', $this->Activo, SQLINT4);
        mssql_bind($stmt, '@TipoCausaOid ', $this->TipoCausa, SQLINT4);
        mssql_bind($stmt, '@ERROR ', $ERROR, SQLINT4);
        
        mssql_execute($stmt);
        mssql_free_statement($stmt);
        
        $con->cerrarConexion();
    }
    
    function EditarCausa(){
        $con = new Conexion();
        
        $Editar = "UPDATE Rec_Causas_New
                    SET Nombre ='".$this->Nombre."',
                    EstadosOid = '".$this->EstadosOid."',
                    Activo = '".$this->Activo."'
                   WHERE Oid = '".$this->OidCausa."'";
        $con ->query($Editar);
        $con->cerrarConexion();
    }
    
    function ConsultaCausa($OidRecepcion){
        $con = new Conexion();

        $sql = "SELECT * FROM Rec_CausasRecepcion WHERE  RECEPCION = '".$OidRecepcion."'";

        $resultado = $con-> query($sql);

        while ($row = mssql_fetch_array($resultado)){
               $Lista[] = array_map(utf8_encode, $row);
        }

        print_r(json_encode($Lista)); 

        $con->cerrarConexion();
    }
}

?>
